package com.dreamteam.hackwaterloo.fragments;
import java.text.SimpleDateFormat;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.RatingBar;
import android.widget.TextView;
import com.actionbarsherlock.app.SherlockFragment;
import com.dreamteam.carpuwl.R;
import com.dreamteam.hackwaterloo.User;
import com.dreamteam.hackwaterloo.adapters.Feed.Event;
import com.facebook.widget.ProfilePictureView;
public class FragmentDetailedEvent extends SherlockFragment {
private static final String KEY_PARCELABLE = "keyParcelable";
private RatingBar mRatingBar;
private TextView mTextViewUserName;
private TextView mRatingNumber;
private TextView mTextViewStart;
private TextView mTextViewEnd;
private TextView mTextViewPrice;
private TextView mTextViewSeats;
private TextView mTextViewStartTime;
private TextView mTextViewArrivalTime;
private TextView mTextViewDescription;
public static FragmentDetailedEvent newInstance(Event event) {
FragmentDetailedEvent eventDetailFragment = new FragmentDetailedEvent();
Bundle bundle = new Bundle();
bundle.putParcelable(KEY_PARCELABLE, event);
eventDetailFragment.setArguments(bundle);
return eventDetailFragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.activity_event_page, container, false);
Event mEvent = getArguments().getParcelable(KEY_PARCELABLE);
ProfilePictureView profilePicture = (ProfilePictureView) rootView
.findViewById(R.id.event_user_profile_picture);
profilePicture.setProfileId(String.valueOf(User.getInstance().get_fb_fk()));
mRatingBar = (RatingBar) rootView.findViewById(R.id.event_user_rating_bar);
mTextViewUserName = (TextView) rootView.findViewById(R.id.event_user_name);
mRatingNumber = (TextView) rootView.findViewById(R.id.event_user_num_ratings);
mTextViewStart = (TextView) rootView.findViewById(R.id.event_details_start);
mTextViewEnd = (TextView) rootView.findViewById(R.id.event_details_end);
mTextViewPrice = (TextView) rootView.findViewById(R.id.event_details_price);
mTextViewSeats = (TextView) rootView.findViewById(R.id.event_details_seats);
mTextViewStartTime = (TextView) rootView.findViewById(R.id.event_details_start_time);
mTextViewArrivalTime = (TextView) rootView.findViewById(R.id.event_details_eta);
mTextViewDescription = (TextView) rootView.findViewById(R.id.event_details_description);
mRatingBar.setRating(mEvent.getRating());
mTextViewUserName.setText(mEvent.getDriverName());
mRatingNumber.setText(String.format("(%s)", mEvent.getRatingCount()));
mTextViewStart.setText(mEvent.getStartPoint());
mTextViewEnd.setText(mEvent.getEndPoint());
mTextViewPrice.setText(String.format("$%.2f", mEvent.getPrice()));
mTextViewSeats
.setText(String.format("Seats Remaining: %s", mEvent.getSeatsRemaining()));
mTextViewStartTime.setText(new SimpleDateFormat("MMM dd, h a").format(mEvent
.getDepartDate()));
mTextViewArrivalTime.setText(new SimpleDateFormat("MMM dd, h a").format(mEvent
.getArrivalTime()));
mTextViewDescription.setText(mEvent.getDescription());
return rootView;
}
}